package com.xd.user.service;

import cn.hutool.core.lang.tree.Tree;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xd.user.api.entity.Permission;

import java.util.List;

/**
 * 权限(Permission)表服务接口
 *
 * @author hbx
 * @since 2019-12-30 17:17:22
 */
public interface PermissionService extends IService<Permission> {

    List<Permission> listByUserId(String id);

    /**
     * 获取菜单树
     * @return 获取菜单树
     */
    List<Tree<String>> getTree();

    /**
     * 制造菜单树
     * @return 制造菜单树
     */
    List<Tree<String>> getTree(List<Permission> list);

    /**
     * 获取菜单树并且匹配节点是否选中
     * @param collect 菜单集合
     * @return 菜单树
     */
    List<Tree<String>> getTree(List<String> collect,List<Permission> list);

}
